﻿package mortal.game.scene3D.map3D.sceneInfo
{

    public class SceneEffectParser extends Object
    {

        public function SceneEffectParser()
        {
            return;
        }// end function

        public static function toObj(param1:Array, param2:int) : Object
        {
            var _loc_6:SceneEffectData = null;
            var _loc_7:Object = null;
            var _loc_3:Object = {};
            _loc_3.mapId = param2;
            var _loc_4:Array = [];
            _loc_3.effects = _loc_4;
            var _loc_5:int = 0;
            while (_loc_5 < param1.length)
            {
                
                _loc_6 = param1[_loc_5];
                _loc_7 = {};
                _loc_7.effectName = _loc_6.effectName;
                _loc_7.x = _loc_6.x;
                _loc_7.y = _loc_6.y;
                _loc_7.r = _loc_6.r;
                _loc_7.showDx = _loc_6.showDx;
                _loc_7.showDy = _loc_6.showDy;
                _loc_7.showWidth = _loc_6.showWidth;
                _loc_7.showHeight = _loc_6.showHeight;
                _loc_7.isOverShadowArea = _loc_6.isOverShadowArea;
                _loc_4.push(_loc_7);
                _loc_5++;
            }
            return _loc_3;
        }// end function

        public static function fromObj(param1:Object) : Array
        {
            var _loc_4:Object = null;
            var _loc_5:SceneEffectData = null;
            var _loc_2:Array = [];
            if (param1 == null)
            {
                return _loc_2;
            }
            var _loc_3:* = param1.effects as Array;
            if (_loc_3 == null)
            {
                return _loc_2;
            }
            for each (_loc_4 in _loc_3)
            {
                
                _loc_5 = new SceneEffectData();
                _loc_5.x = _loc_4.x;
                _loc_5.y = _loc_4.y;
                _loc_5.r = _loc_4.r;
                _loc_5.showDx = _loc_4.showDx;
                _loc_5.showDy = _loc_4.showDy;
                _loc_5.showWidth = _loc_4.showWidth;
                _loc_5.showHeight = _loc_4.showHeight;
                _loc_5.effectName = _loc_4.effectName;
                _loc_5.createShowArea();
                _loc_5.key = _loc_4.effectName + "_" + _loc_4.x + "_" + _loc_4.y;
                _loc_5.isOverShadowArea = _loc_4.isOverShadowArea;
                _loc_2.push(_loc_5);
            }
            return _loc_2;
        }// end function

    }
}
